package com.itxx.collection.demo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.function.Predicate;

public class Demo1 {
    public static void main(String[] args) {
        //Collection是一个接口,要创建对象只能通过多态的方式创建
        Collection<String> list = new ArrayList<>();
        //常用方法

        /*
         * 1.add()  添加元素
         * */
        list.add("aa");
        list.add("aaa");
        list.add(" ");
        list.add("bbb ");
        list.add(" ccc ");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");

        /*
         * 2.void clear()  清空元素
         *
         * */

           // list.clear();
       // System.out.println(list);


        /*
         * 3.boolean contains(Objrct o) 判断集合是否有指定元素
         * */

        boolean result = list.contains("aaa");
        System.out.println(result);


        /*
        4. boolean isEmpty()  判断集合是否为空
        * */




        /*
         * 5.int size()   返回集合元素个数
         * */


        /*
         * 6.boolean remove(Objrct o)删除传入的元素,返回删除结果
         * true:成功 flase:失败
         * */


        /*
         7.default boolean removeIf​(Predicate<? super E> filter)  删除所有传入的元素,返回结果
         Predicate接口  list.removeIf(new Predicate<String>() {
            @Override
            public boolean test(String s) {
                return false;
            }
        });
          retrun   true:删除满足这一条件的元素   flase:失败
         * */
        list.removeIf(new Predicate<String>() {
            @Override
            public boolean test(String s) {
                /*//删除所有"aaa"的元素
                return s.equals("aaa");*/
                //删除所有长度大于等于3的元素
                return s.length() >= 3;
            }
        });
        System.out.println(list);
    }
}
